#include "main.h"
//int Counter=0;
int Compare=5;
int jiaodu=0;
void Delay100us(unsigned int n)		//@11.0592MHz
{
    while(n)
	{unsigned char i;
	i = 34;
	while (--i);
        n--;}
}

void main()
{
    //Timer0Init();
    UartInit();	
 
    while(1)
    {   
        P2_1=1;
        Delay100us(Compare);
        P2_1=0;
        Delay100us(200-Compare);
        if(jiaodu==1)
        Compare=5;
        if(jiaodu==2)
        Compare=10;
        if(jiaodu==3)
        Compare=15;
        if(jiaodu==4)
        Compare=20;
        if(jiaodu==5)
        Compare=25;

    }
}


void Uart_Cut() interrupt 4
{
	if(RI==1)
	{
		RI=0;
		jiaodu=SBUF;
		Uart_Send(SBUF);
	}

}

// void Timer_Cut() interrupt 1
// {
	
// 	TH0 = 0xFF;		//设置定时初值
// 	TL0 = 0xa4;		//设置定时初值
// 	 Counter++;
//     Counter=Counter%200;
//     if(Counter<Compare)
//     {
//         P2_1=1;
//     }
//     else
//     {
//         P2_1=0;
//     }
	
// }




// void Timer0Init(void) {
//     TMOD &= 0xF0;      // 清除低四位
//     TMOD |= 0x01;      // 设置定时器0为模式1
//     TL0 = 0x91;        // 设置定时初值
//     TH0 = 0xFF;        // 设置定时初值
//     TF0 = 0;           // 清除溢出标志
//     TR0 = 1;           // 启动定时器0
//     EA = 1;            // 使能全局中断
//     ET0 = 1;           // 使能定时器0中断
// }

// void main() {
//     Timer0Init();      // 初始化定时器
//     while (1) {
//         // 可以添加其他逻辑，例如更新 Compare
//     }
// }

// void Timer_Cut() interrupt 1 {
//     TL0 = 0x91;        // 重新加载定时初值
//     TH0 = 0xFF;        // 重新加载定时初值
//     Counter++;
//     Counter = Counter % 100; // 计数器对100取模
//     if (Counter < Compare) {
//         P2_1 = 0;      // 设置 P2.1 输出低电平
//     } else {
//         P2_1 = 1;      // 设置 P2.1 输出高电平
//     }
// }
